home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / bin / partman-commit < prev    next >
Text File  |  2009-03-05  |  2KB  |  93 lines

  1. #!/bin/sh
  2. set -e
  3.  
  4. . /lib/partman/lib/base.sh
  5.  
  6. cleanup () {
  7.     if [ -f /var/run/parted_server.pid ]; then
  8.         stop_parted_server
  9.     fi
  10. }
  11. trap cleanup EXIT
  12.  
  13. ###########################################################
  14. # Compute some constants in order to make things faster.
  15. ###########################################################
  16.  
  17. # Detect if Debconf can escape strings
  18. # non-empty means we can escape
  19. can_escape=''
  20. if type debconf-escape >/dev/null 2>&1; then
  21.     db_capb backup align
  22.     for cap in $RET; do
  23.         case $cap in
  24.             escape)    can_escape=yes ;;
  25.         esac
  26.     done
  27. fi
  28. export can_escape
  29.  
  30. # The decimal separator (dot or comma)
  31. #db_metaget partman/text/deci description
  32. #deci="$RET"
  33. # The comma has special meaning for debconf.  Lets force dot until we
  34. # start using escaped strings.
  35. deci='.'
  36. export deci
  37.  
  38. # work around bug #243373
  39. if [ "$TERM" = xterm ] || [ "$TERM" = bterm ]; then
  40.     debconf_select_lead="$NBSP"
  41. else
  42.     debconf_select_lead="> "
  43. fi
  44. export debconf_select_lead
  45.  
  46. ###########################################################
  47.  
  48.  
  49. db_capb backup align
  50.  
  51. initcount=`ls /lib/partman/init.d/* | wc -l`
  52. db_progress START 0 $initcount partman/progress/init/title
  53. for s in /lib/partman/init.d/*; do
  54.     if [ -x $s ]; then
  55.         base=$(basename $s | sed 's/[0-9]*//')
  56.         # Not every init script has, or needs, its own progress
  57.         # template. Add them to slow init scripts only.
  58.         if ! db_progress INFO partman/progress/init/$base; then
  59.             db_progress INFO partman/progress/init/fallback
  60.         fi
  61.         if ! $s; then
  62.             db_progress STOP
  63.             exit 10
  64.         fi
  65.     fi
  66.     db_progress STEP 1
  67. done
  68. db_progress STOP
  69.  
  70. # display.d intentionally omitted.
  71.  
  72. if [ -z "$PARTMAN_ALREADY_CHECKED" ]; then
  73.     for s in /lib/partman/check.d/*; do
  74.         if [ -x $s ]; then
  75.             $s
  76.         fi
  77.     done
  78. fi
  79.  
  80. for s in /lib/partman/commit.d/*; do
  81.     if [ -x $s ]; then
  82.         $s
  83.     fi
  84. done
  85.  
  86. for s in /lib/partman/finish.d/*; do
  87.     if [ -x $s ]; then
  88.         $s
  89.     fi
  90. done
  91.  
  92. exit 0
  93.